package com.yuedou.api.dao.mer;

import com.yuedou.api.dao.BaseDao;
import com.yuedou.api.entity.mer.Mer;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 服务商家Mapper接口
 *
 * @author ruoyi
 * @date 2021-09-05
 */
public interface MerMapper extends BaseDao<Mer> {

    List<Mer> selectMyList(@Param("user_id") Integer user_id,@Param("shop_type") Integer shop_type,  @Param("offset") Integer offset, @Param("pageSize") Integer pageSize);

    List<Mer> selectByState(@Param("cityName") String cityName,@Param("state") Integer state, @Param("cate_id") Integer cate_id,@Param("cate_child_id") Integer cate_child_id,
                            @Param("shop_type") Integer shop_type,
                            @Param("keyword") String keyword, @Param("offset") Integer offset, @Param("pageSize") Integer pageSize,
                             @Param("_longitude") double _longitude, @Param("_latitude") double _latitude);


    List<Mer> selectBySection(@Param("cate_child_id") Integer cate_child_id, @Param("offset") Integer offset, @Param("pageSize") Integer pageSize,
                            @Param("_longitude") double _longitude, @Param("_latitude") double _latitude);

    List<Mer> selectByStateAndServiceType(@Param("service_type_id") Integer service_type_id, @Param("state") Integer state,
                                          @Param("offset") Integer offset, @Param("pageSize") Integer pageSize,
                                           @Param("_longitude") double _longitude, @Param("_latitude") double _latitude);

    List<Mer> selectBySearch(@Param("shop_name") String shop_name, @Param("shop_type") Integer shop_type, @Param("state") Integer state,
                             @Param("offset") Integer offset, @Param("pageSize") Integer pageSize,
                              @Param("_longitude") double _longitude, @Param("_latitude") double _latitude);

    int selectMyMerCount(@Param("user_id") Integer user_id,@Param("shop_type") Integer shop_type);

}
